當函式被呼叫時,會自動生成一個隱含參數this,這個值指的是與函數呼叫相關聯的物件。它通常被稱為函式的背景空間(function context)。
函式的呼叫方式,會影響this的值,有四種方式可以呼叫函式:
apply, call, bind等函式的方法作為函式呼叫時,this是window。
但是在strict mode下,會是undefined.
作為物件的方法呼叫,this是呼叫的物件。
以 constructor function 建立新物件時,要用new呼叫函式,這個時候會發生以下的步驟:
this,傳回 constructor(未完待續)